package nav;

import java.util.List;

public interface Street {

	void addLinePoint(Coordinate coordinate);

	void addLinePoint(int index, Coordinate coordinate);
	
	String getID();

	String getRealName();

	boolean hasLinePoint(Coordinate coordinate);

	Coordinate getLinePoint(int index);

	int getLinePointSize();

	List<Coordinate> getLinePoints();

	List<Coordinate> getLinePointsBetweenCrossings(int startIndex, int goalIndex);

	int createNewLinePoint(Coordinate nearestPoint);

	int getLinePointEqualsPoint(Coordinate nearestPoint);

	Coordinate getNearestPoint(Coordinate coordinate);

}
